c programming tricky questions